home *** CD-ROM | disk | FTP | other *** search
- #ifndef DIADEF_H
- #define DIADEF_H
- /*
- * dialog.h -- common declarations for all dialog modules
- *
- * AUTHOR: Savio Lam (lam836@cs.cuhk.hk)
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
- #include <sys/types.h>
- #include <fcntl.h>
- #include <unistd.h>
- #include <ctype.h>
- #include <stdlib.h>
- #include <string.h>
-
- #ifdef HAVE_NCURSES
- #include <ncurses/curses.h>
-
- #else
-
- #ifdef ultrix
- #include <cursesX.h>
- #else
- #include <curses.h>
- #endif
-
- #endif
-
-
- /*
- * Change these if you want
- */
- #define USE_SHADOW TRUE
- #define USE_COLORS TRUE
-
-
-
- #define ESC 27
- #define TAB 9
- #define DEL 0x7f
- #define INS 0x7e
- #define MAX_LEN 2048
- #define BUF_SIZE (10*1024)
- #define MIN(x,y) (x < y ? x : y)
- #define MAX(x,y) (x > y ? x : y)
-
- #ifndef HAVE_NCURSES
- #ifndef ACS_ULCORNER
- #define ACS_ULCORNER '+'
- #endif
- #ifndef ACS_LLCORNER
- #define ACS_LLCORNER '+'
- #endif
- #ifndef ACS_URCORNER
- #define ACS_URCORNER '+'
- #endif
- #ifndef ACS_LRCORNER
- #define ACS_LRCORNER '+'
- #endif
- #ifndef ACS_HLINE
- #define ACS_HLINE '-'
- #endif
- #ifndef ACS_VLINE
- #define ACS_VLINE '|'
- #endif
- #ifndef ACS_LTEE
- #define ACS_LTEE '+'
- #endif
- #ifndef ACS_RTEE
- #define ACS_RTEE '+'
- #endif
- #ifndef ACS_UARROW
- #define ACS_UARROW '^'
- #endif
- #ifndef ACS_DARROW
- #define ACS_DARROW 'v'
- #endif
- #endif /* HAVE_NCURSES */
-
-
- /*
- * Attribute names
- */
- #define screen_attr attributes[0]
- #define shadow_attr attributes[1]
- #define dialog_attr attributes[2]
- #define title_attr attributes[3]
- #define border_attr attributes[4]
- #define button_active_attr attributes[5]
- #define button_inactive_attr attributes[6]
- #define button_key_active_attr attributes[7]
- #define button_key_inactive_attr attributes[8]
- #define button_label_active_attr attributes[9]
- #define button_label_inactive_attr attributes[10]
- #define inputbox_attr attributes[11]
- #define inputbox_border_attr attributes[12]
- #define searchbox_attr attributes[13]
- #define searchbox_title_attr attributes[14]
- #define searchbox_border_attr attributes[15]
- #define position_indicator_attr attributes[16]
- #define menubox_attr attributes[17]
- #define menubox_border_attr attributes[18]
- #define item_attr attributes[19]
- #define item_selected_attr attributes[20]
- #define tag_attr attributes[21]
- #define tag_selected_attr attributes[22]
- #define tag_key_attr attributes[23]
- #define tag_key_selected_attr attributes[24]
- #define check_attr attributes[25]
- #define check_selected_attr attributes[26]
- #define uarrow_attr attributes[27]
- #define darrow_attr attributes[28]
- #define border_attr_shadow attributes[29]
- /* number of attributes */
- #define ATTRIBUTE_COUNT 30
-
-
- #ifdef HAVE_NCURSES
- extern bool use_colors;
- extern bool use_shadow;
- #endif
-
- extern chtype attributes[];
-
- #endif
-